# 注册flask实例
from logging.handlers import RotatingFileHandler
from flask import Flask, session
from datetime import timedelta
import logging
import os


from views.index import ix


app = Flask(__name__, static_url_path="")
app.config['SESSION_KEY']='samdkwnxosaim'
"""
登录页面：用户输入用户名和密码进行登录。
注册页面：用户输入注册信息（如用户名、密码、联系方式等）进行注册。
信息采集页面：用户输入个人信息、毒品使用情况、健康状况、社会背景和治疗历史等信息进行采集。
信息展示页面：用户可以查看自己提交的信息。
信息修改页面：用户可以修改自己提交的信息。
数据统计页面：管理员可以查看和统计各种信息（如用户数量、毒品种类、治疗效果等）。
"""

# 蓝图注册
app.register_blueprint(ix)

# 配置flask
app.config.update(
    # 如果设置为True，则关闭浏览器session就失效。
    SESSION_PERMANENT=True,
    # 设置秘钥
    SECRET_KEY=os.urandom(24),
    # 设置session的时长
    PERMANENT_SESSION_LIFETIME=timedelta(hours=1),
    # session类型为filesystem
    SESSION_TYPE='filesystem',
)


# 设置日志等级
logging.basicConfig(level=logging.DEBUG)
# 创建一个日志记录者，指出日志保存的地址，然后日志文件的大小最大多少
file_log_handler = RotatingFileHandler('logs/log', maxBytes=1024*1024, backupCount=10)
# 设置日志格式
formatter=logging.Formatter('%(levelname)s %(filename)s %(lineno)d %(message)s')
# 设置应用日志格式的日志记录者
file_log_handler.setFormatter(formatter)
# 将日志书写者添加到全局日志工具中
logging.getLogger().addHandler(file_log_handler)


if __name__ == '__main__':
    # app.run(port=8087, host="10.10.0.4")
    app.run(port=2021, debug=True)